home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #4 / Amiga Plus CD - 2000 - No. 4.iso / PowerPC / Dev / PPCRelease / Examples / IPC / Msg6PPC.s < prev    next >
Encoding:
Text File  |  1998-06-22  |  2.3 KB  |  165 lines

  1.  # GNU C 2.7.2.1
  2.  # -O2 -fdefer-pop -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks
  3.  # -fexpensive-optimizations -fthread-jumps -fstrength-reduce -fpeephole
  4.  # -fforce-mem -ffunction-cse -finline -fcaller-saves -fpcc-struct-return
  5.  # -frerun-cse-after-loop -fschedule-insns -fschedule-insns2 -fcommon
  6.  # -fgnu-linker -mpowerpc -mnew-mnemonics
  7.  
  8.     .file    "Msg6PPC.c"
  9. gcc2_compiled.:
  10. .section    .rodata
  11.     .align 2
  12. .LC0:
  13.     .string    "Text sent by PPC processor\n"
  14.     .section    ".text"
  15.     .align 2
  16.     .globl main
  17.     .type     main,@function
  18.     .long 0x407c
  19. main:
  20.     stwu 1,-128(1)
  21.     mflr 0
  22.     stw 25,100(1)
  23.     stw 26,104(1)
  24.     stw 27,108(1)
  25.     stw 28,112(1)
  26.     stw 29,116(1)
  27.     stw 30,120(1)
  28.     stw 31,124(1)
  29.     stw 0,132(1)
  30.     lis 3,0x8002
  31.     ori 3,3,22
  32.     bl PPCGetTaskAttr
  33.     mr 31,3
  34.     lwz 29,4(31)
  35.     li 4,1
  36.     slwi 3,29,2
  37.     bl PPCAllocVec
  38.     mr. 26,3
  39.     bc 12,2,.L40
  40.     lwz 25,0(31)
  41.     cmpwi 1,25,0
  42.     bc 12,6,.L39
  43.     li 3,28
  44.     li 4,1
  45.     bl PPCAllocVec
  46.     mr. 28,3
  47.     bc 12,2,.L39
  48.     li 0,0
  49.     stw 0,8(1)
  50.     addi 3,1,8
  51.     bl PPCCreatePort
  52.     mr. 27,3
  53.     bc 12,2,.L37
  54.     li 31,0
  55.     cmplw 1,31,29
  56.     bc 4,4,.L41
  57.     li 30,0
  58. .L9:
  59.     mr 3,27
  60.     li 4,28
  61.     bl PPCCreateMessage
  62.     cmpwi 1,3,0
  63.     stwx 3,30,26
  64.     bc 12,6,.L7
  65.     addi 31,31,1
  66.     cmplw 1,31,29
  67.     addi 30,30,4
  68.     bc 12,4,.L9
  69. .L7:
  70.     cmplw 1,31,29
  71.     bc 12,4,.L34
  72. .L41:
  73.     li 31,0
  74.     addis 9,0,.LC0@ha
  75.     addi 11,9,.LC0@l
  76.     cmplw 1,31,29
  77.     lwz 0,.LC0@l(9)
  78.     lwz 9,4(11)
  79.     lwz 10,8(11)
  80.     lwz 8,12(11)
  81.     stw 0,0(28)
  82.     stw 9,4(28)
  83.     stw 10,8(28)
  84.     stw 8,12(28)
  85.     lwz 0,16(11)
  86.     lwz 9,20(11)
  87.     lwz 11,24(11)
  88.     stw 0,16(28)
  89.     stw 9,20(28)
  90.     stw 11,24(28)
  91.     bc 4,4,.L14
  92.     li 30,0
  93. .L16:
  94.     mr 3,25
  95.     mr 7,31
  96.     addi 31,31,1
  97.     mr 5,28
  98.     lwzx 4,30,26
  99.     li 6,28
  100.     bl PPCSendMessage
  101.     cmplw 1,31,29
  102.     addi 30,30,4
  103.     bc 12,4,.L16
  104. .L14:
  105.     li 31,0
  106. .L42:
  107.     cmplw 1,31,29
  108.     bc 4,4,.L19
  109.     mr 3,27
  110.     bl PPCWaitPort
  111.     cmplw 1,31,29
  112.     bc 4,4,.L19
  113. .L25:
  114.     mr 3,27
  115.     bl PPCGetMessage
  116.     cmpwi 1,3,0
  117.     bc 12,6,.L42
  118.     addi 31,31,1
  119.     cmplw 1,31,29
  120.     bc 12,4,.L25
  121.     b .L42
  122. .L19:
  123.     li 31,0
  124.     cmplw 1,31,29
  125.     bc 4,4,.L34
  126.     li 30,0
  127. .L30:
  128.     lwzx 3,30,26
  129.     cmpwi 1,3,0
  130.     bc 12,6,.L29
  131.     bl PPCDeleteMessage
  132. .L29:
  133.     addi 31,31,1
  134.     cmplw 1,31,29
  135.     addi 30,30,4
  136.     bc 12,4,.L30
  137. .L34:
  138.     mr 3,27
  139.     bl PPCDeletePort
  140.     extsh 3,3
  141.     cmpwi 1,3,0
  142.     bc 12,6,.L34
  143. .L37:
  144.     mr 3,28
  145.     bl PPCFreeVec
  146. .L39:
  147.     mr 3,26
  148.     bl PPCFreeVec
  149. .L40:
  150.     lwz 0,132(1)
  151.     mtlr 0
  152.     lwz 25,100(1)
  153.     lwz 26,104(1)
  154.     lwz 27,108(1)
  155.     lwz 28,112(1)
  156.     lwz 29,116(1)
  157.     lwz 30,120(1)
  158.     lwz 31,124(1)
  159.     addi 1,1,128
  160.     blr
  161. .Lfe1:
  162.     .size     main,.Lfe1-main
  163.     .comm    MyFile,4,4
  164.     .ident    "GCC: (GNU) 2.7.2.1"
  165.